import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
//定义全局组件：在入口文件注册一次之后，在任何组件当中都可以使用
import typeNav from './components/TypeNav';
import Carousel from '@/components/Caroused';
import Pagination from '@/components/Pagination';
import { Button, MessageBox } from 'element-ui';
//全局组件：第一个参数 组件名字  第二个参数：那个组件
Vue.component(typeNav.name, typeNav);
Vue.component(Carousel.name, Carousel);
Vue.component(Pagination.name, Pagination);
//注册全局组件
Vue.component(Button.name, Button);
// Vue.config.productionTip = false
//测试
// import {reqgetCategoryList} from "@/api"
// reqgetCategoryList();
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;
//引入MockServe.js---Mock数据
import '@/mock/mockServe';
//引入swiper样式
import 'swiper/css/swiper.css';
//统一接口api文件夹里面全部请求函数
//统一引入
import * as API from '@/api';
new Vue({
  render: (h) => h(App),
  beforeCreate() {
    Vue.prototype.$bus = this;
    Vue.prototype.$API = API;
  },
  //注册路由：底下的写法KV一致省略v【router小写的】
  //注册路由信息，当这里书写router的时候，组件身上都拥有$route,$router属性
  router,
  //注册仓库：组件实例的身上会有一个属性$store属性
  store,
}).$mount('#app');
